
car_infos = []
def print_menu():
    print("="*30+"名片管理系统"+"="*30)
    print("1、添加一个新名片")
    print("2、删除一个名片")
    print("3、修改一个名片")
    print("4、查询一个名片")
    print("5、显示所有的名片")
    print("6、保存信息")
    print("7、退出系统")
    print("*"*60)

def add_new_car_infor():

    new_name = input("请输入新的名字：")
    new_age = input("请输入年龄：")
    new_weixi = input("请输入新的微信：")
    new_adder = input("请输入新的地址")

    new_info = {}
    new_info["name"] = new_name
    new_info["age"] = new_age
    new_info["weixin"] = new_weixi
    new_info["adder"] = new_adder
    car_infos.append(new_info)
    print("录入的信息如下：%s\t%s\t%s\t%s\t" % (new_info["name"], new_info["age"], new_info["weixin"], new_info["adder"]))

def find_car():
    findname = input("请输入要查找的人的名字：")
    find_flag = False #默认没有找到
    for temp in car_infos:
        if findname == temp["name"]:
            print("%s\t%s\t%s\t%s\t"%(temp["name"],temp["age"],temp["weixin"],temp["adder"]))
            find_flag = True
            break
    if find_flag == False:
        print("没有找到此人")
def show_all_carInfos():
    print("姓名\t年龄\t微信号\t地址\t")
    for temp in car_infos:
        print("%s\t%s\t%s\t%s\t" % (temp["name"], temp["age"], temp["weixin"], temp["adder"]))


#保存到文件中
def save_carInfos():
    #把录入的文件信息保存到文件中
    f = open("carInfo.data","w")
    f.write(str(car_infos))
    f.close()
    print("文件信息保存完毕！！！")

def load_carInfos():
    global car_infos
    try:
        f = open("carInfo.data")
        car_infos = eval(f.read())
        f.close()
        print("读取本地文件信息成功！！！")
        print(car_infos)
    except Exception:
        print("读取全部文件信息异常！！！")

def mian():
    load_carInfos()
    while True:
        print_menu()
        num = int(input("请输入选择操作的菜单："))
        if num == 1:
            add_new_car_infor()
        elif num == 2:
            pass
        elif num == 3:
            pass
        elif num == 4:
            find_car()
        elif num == 5:
            show_all_carInfos()
        elif num == 6:
            save_carInfos()
        elif num == 7:
            break
        else:
            print("输入的内容有误！！")


if __name__ == "__main__":
    mian()